home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / swingall.jar / javax / swing / text / TableView$TableRow.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-07-15  |  2.6 KB  |  148 lines

  1. package javax.swing.text;
  2.  
  3. import java.awt.Rectangle;
  4. import java.util.BitSet;
  5.  
  6. public class TableView$TableRow extends BoxView {
  7.    // $FF: synthetic field
  8.    private final TableView this$0;
  9.    BitSet fillColumns;
  10.    int row;
  11.  
  12.    public TableView$TableRow(TableView var1, Element var2) {
  13.       super(var2, 0);
  14.       this.this$0 = var1;
  15.       this.fillColumns = new BitSet();
  16.    }
  17.  
  18.    void clearFilledColumns() {
  19.       this.fillColumns.and(TableView.access$0());
  20.    }
  21.  
  22.    void fillColumn(int var1) {
  23.       this.fillColumns.set(var1);
  24.    }
  25.  
  26.    int getColumnCount() {
  27.       int var1 = 0;
  28.       int var2 = this.fillColumns.size();
  29.  
  30.       for(int var3 = 0; var3 < var2; ++var3) {
  31.          if (this.fillColumns.get(var3)) {
  32.             ++var1;
  33.          }
  34.       }
  35.  
  36.       return ((CompositeView)this).getViewCount() + var1;
  37.    }
  38.  
  39.    public int getResizeWeight(int var1) {
  40.       return 1;
  41.    }
  42.  
  43.    int getRow() {
  44.       return this.row;
  45.    }
  46.  
  47.    protected View getViewAtPosition(int var1, Rectangle var2) {
  48.       int var3 = ((CompositeView)this).getViewCount();
  49.  
  50.       for(int var4 = 0; var4 < var3; ++var4) {
  51.          View var5 = ((CompositeView)this).getView(var4);
  52.          int var6 = var5.getStartOffset();
  53.          int var7 = var5.getEndOffset();
  54.          if (var1 >= var6 && var1 < var7) {
  55.             if (var2 != null) {
  56.                ((BoxView)this).childAllocation(var4, var2);
  57.             }
  58.  
  59.             return var5;
  60.          }
  61.       }
  62.  
  63.       if (var1 == ((View)this).getEndOffset()) {
  64.          View var8 = ((CompositeView)this).getView(var3 - 1);
  65.          if (var2 != null) {
  66.             ((BoxView)this).childAllocation(var3 - 1, var2);
  67.          }
  68.  
  69.          return var8;
  70.       } else {
  71.          return null;
  72.       }
  73.    }
  74.  
  75.    boolean isFilled(int var1) {
  76.       return this.fillColumns.get(var1);
  77.    }
  78.  
  79.    protected void layoutMajorAxis(int var1, int var2, int[] var3, int[] var4) {
  80.       int var5 = 0;
  81.       int var6 = ((CompositeView)this).getViewCount();
  82.  
  83.       for(int var7 = 0; var7 < var6; ++var5) {
  84.          View var8;
  85.          for(var8 = ((CompositeView)this).getView(var7); this.isFilled(var5); ++var5) {
  86.          }
  87.  
  88.          int var9 = this.this$0.getColumnsOccupied(var8);
  89.          var4[var7] = this.this$0.columnSpans[var5];
  90.          var3[var7] = this.this$0.columnOffsets[var5];
  91.          if (var9 > 1) {
  92.             int var10 = this.this$0.columnSpans.length;
  93.  
  94.             for(int var11 = 1; var11 < var9; ++var11) {
  95.                if (var5 + var11 < var10) {
  96.                   var4[var7] += this.this$0.columnSpans[var5 + var11];
  97.                }
  98.             }
  99.  
  100.             var5 += var9 - 1;
  101.          }
  102.  
  103.          ++var7;
  104.       }
  105.  
  106.    }
  107.  
  108.    protected void layoutMinorAxis(int var1, int var2, int[] var3, int[] var4) {
  109.       super.layoutMinorAxis(var1, var2, var3, var4);
  110.       int var5 = 0;
  111.       int var6 = ((CompositeView)this).getViewCount();
  112.  
  113.       for(int var7 = 0; var7 < var6; ++var5) {
  114.          View var8;
  115.          for(var8 = ((CompositeView)this).getView(var7); this.isFilled(var5); ++var5) {
  116.          }
  117.  
  118.          int var9 = this.this$0.getColumnsOccupied(var8);
  119.          int var10 = this.this$0.getRowsOccupied(var8);
  120.          if (var10 > 1) {
  121.             for(int var11 = 1; var11 < var10; ++var11) {
  122.                int var12 = this.getRow() + var11;
  123.                if (var12 < this.this$0.getViewCount()) {
  124.                   int var13 = this.this$0.getSpan(1, this.getRow() + var11);
  125.                   var4[var7] += var13;
  126.                }
  127.             }
  128.          }
  129.  
  130.          if (var9 > 1) {
  131.             var5 += var9 - 1;
  132.          }
  133.  
  134.          ++var7;
  135.       }
  136.  
  137.    }
  138.  
  139.    public void replace(int var1, int var2, View[] var3) {
  140.       super.replace(var1, var2, var3);
  141.       this.this$0.invalidateGrid();
  142.    }
  143.  
  144.    void setRow(int var1) {
  145.       this.row = var1;
  146.    }
  147. }
  148.